基本上OC的程式碼就是lowlow長
閱讀起來有點糾結糾結的
先宣告一個UIAlertController
並且加入一個action
並且在{}中在家入
你要執行的程式碼
OC
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"標題"
message:@"副標題"
preferredStyle:UIAlertControllerStyleAlert];
[alert addTextFieldWithConfigurationHandler:^(UITextField *textField) {
// optionally configure the text field
textField.keyboardType = UIKeyboardTypeDefault;
}];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"送出"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action) {
UITextField *textField = [alert.textFields firstObject];
}];
[alert addAction:okAction];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
}];
[alert addAction:cancelAction];
[self presentViewController:alert animated:YES completion:nil];
Swift 相對OC來說
簡短許多 且分層更加清楚
這在第一印象裡面有大大的加分
Swift
// 建立一個提示框
let alertController = UIAlertController(
title: "提示",
message: "請輸入價格或數量",
preferredStyle: .alert)
// 建立[確認]按鈕
let okAction = UIAlertAction(
title: "確認",
style: .default,
handler: {
(action: UIAlertAction!) -> Void in
print("按下確認後的動作")
})
alertController.addAction(okAction)
// 顯示提示框
self.present(
alertController,
animated: true,
completion: nil)
Date
就是取日期用的
這間先儲存時間使用
後面再介紹 date的加減
以及判斷一個月有幾天
現在是星期幾 這樣
統計圖表會使用到
OC
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Taipei"]];
[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSString *stringDate = [dataFormatter stringFromDate:[NSDate date]];
Swift
let currentDate = Date()
let dataFormatter = DateFormatter()
dataFormatter.locale = Locale(identifier: "zh_Hant_TW")
dataFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss"
let stringDate = dataFormatter.string(from: currentDate)